/**

给定二叉搜索树（BST）的根节点和一个值。 你需要在BST中找到节点值等于给定值的节点。
 返回以该节点为根的子树。 如果节点不存在，则返回 NULL。

例如，

来源：力扣（LeetCode）
链接：https://leetcode-cn.com/problems/search-in-a-binary-search-tree
著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。


 * Definition for a binary tree node.
 * struct TreeNode {
 *     int val;
 *     TreeNode *left;
 *     TreeNode *right;
 *     TreeNode(int x) : val(x), left(NULL), right(NULL) {}
 * };
 */
class Solution {
public:
    TreeNode* res = 0;
    void Travel_Pre(TreeNode * node,int val)
    {
        if(node ==0)
            return ;
        if(node->val == val)
        {
            res = node;
            return;
        }
        if(val < node->val )
                Travel_Pre(node->left,val);
        else
                Travel_Pre(node->right,val);
    }

    TreeNode* searchBST(TreeNode* root, int val) 
    {
        Travel_Pre(root,val);
        return res;

    }

};